package com.wjm.mapper.interf;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.wjm.entity.Student;

/**
 * 学生映射接口
 * 
 * @author Ms.wang
 *
 */
public interface StudentMapper extends MapperInterface<Student> {

	/**
	 * 根据学号查找
	 * 
	 * @param stuNo
	 *            学号
	 * @return 学生对象
	 * @throws Exception
	 */
	public Student selectByIdOrNo(@Param("stuId") int stuId, @Param("stuNo") String stuNo) throws Exception;

	/**
	 * 获取总数
	 * 
	 * @param status
	 *            状态（0不采用）
	 * @return 总数
	 * @throws Exception
	 */
	public int selectTotal(int status) throws Exception;

	/**
	 * 分页查找
	 * 
	 * @param from
	 *            开始
	 * @param number
	 *            数目
	 * @param status
	 *            状态
	 * @return list集合
	 * @throws Exception
	 */
	public List<Student> selectByPage(@Param("from") int from, @Param("number") int number, @Param("status") int status)
			throws Exception;

	/**
	 * 修改状态
	 * 
	 * @param stuId
	 *            学生id
	 * @param status
	 *            状态
	 * @return 成功条数
	 * @throws Exception
	 */
	public int updateStatus(@Param("stuId") int stuId, @Param("status") int status) throws Exception;

	/**
	 * 重置密码
	 * 
	 * @param stuId
	 *            学生id
	 * @return 成功条数
	 * @throws Exception
	 */
	public int reset(int stuId) throws Exception;
}
